Skriptsprachen

Wenn der Browser eine Webseite einliest, speichert er Text zwischen SCRIPT und /SCRIPT als Programmcode und führt ihn nach jedem Aufruf aus. Wenn Sie zum Beispiel zur folgenden einfachen Webseite verzweigen, dann führt der Browser nach einem Klick auf die Schaltfläche der Seite den folgenden HTML- und VbScript-Code aus:

Prozedurdefition

<HEAD>
  <TITLE>Eine einfache VBScript-Seite</TITLE>
  <SCRIPT LANGUAGE="VBScript">
     Sub Beispielschaltflaeche_OnClick
        MsgBox "Den Quellcode finden Sie auf der vorangehenden Seite"
     End Sub
  </SCRIPT>
</HEAD>

Prozeduraufruf

<BODY>
   <h1>Eine einfache VBScript-Seite</h1>
   <FORM Name="Beispielformular" Action="">
      <INPUT NAME="Beispielschaltflaeche" TYPE="BUTTON" VALUE="Klicken Sie hier">
   </FORM>
</BODY>

Die Subroutine innerhalb von SCRIPT und /SCRIPT ist nichts anderes als eine Ereignisprozedur, wie wir sie aus VBA kennen. Der Prozedurname besteht aus zwei Teilen: dem Namen der Schaltfläche, Beispielschaltflaeche, und dem Ereignisnamen OnClick. Die beiden Teile sind durch einen Unterstrich (_) miteinander verbunden. Jedes Mal, wenn auf die Schaltfläche geklickt wird, sucht Internet Explorer nach der zugehörigen Ereignisprozedur Beispielschaltflaeche_OnClick und führt sie aus.

Die Hilfeseiten von TESTS.chm, welche die Benutzerin externe Anwendungen wie Excel, Word oder Access aufrufen lassen (zum Beispiel ...\Hilfe\tArgumente.htm), enthalten das folgende Java Script. (Microsoft nennt seine Variante von Java Script "JScript"):

Funktionsdefition

<SCRIPT Language="JScript">

  function parser(relPfad) {
     var posStart, posEnd, link;

     // Absoluten Pfad von relPfad zurückgeben
     // location.href.search ergibt z.B. mk:@MSITStore:C:\<etc.>\TESTS.chm::/tArgumente.htm
     // posColon ist im Beispiel:          2           14
     posColon = location.href.search(":"); 
     if (posColon == 2)
        // Start des Verzeichnispfads bei neuer Browserversion
        posStart = 14;
     else
        // Start des Verzeichnispfads bei alter Browserversion
        posStart = 7;                           
     // Ende des Verzeichnispfads
     posEnde = location.href.lastIndexOf("\\") + 1;
     // im Beispiel: C:\<etc.>\ & relPfad
     link = 'file:///' + location.href.substring(posStart, posEnde) + relPfad;
     // Rückgabewert der Funktion parser
     location.href = link;
  }
  </SCRIPT>

Funktionsaufruf

<a onclick="parser('../Quadrat.xls')"
   style="text-decoration: underline;color: #808000; cursor: hand">
   <font face="Verdana">
   <b>Quadrat.xls</b>
</a>